#pragma once

#include "igamestate.h"

class Game;
class TextureManager;
class GameCursor;
class DirectInput;

class MainMenuState : public IGameState
{
	//////////////////////////////////////////////////////////////////////////
	// Main menu


public:
	static MainMenuState* getInstance();

	virtual void Enter();
	virtual void Exit();

	virtual void Render();
	virtual void Update();
	virtual void Input();

private:
	// Singleton
	MainMenuState(void);
	MainMenuState(const MainMenuState&);
	virtual ~MainMenuState(void);
	MainMenuState& operator =(const MainMenuState&);

	Game	*pGame;
	TextureManager *textureManager;
	GameCursor *cursor;
	DirectInput *input;
};

